// 3. 指针
/**
 * 1. 指针的使用（定义、使用、sizeof(指针变量) == 8）
 * 2. 空指针（定义 NULL 或 nullptr、判断 if、值 0、）
 * 3. 指针的算数运算 （+ - ++ --）指针比较 （== < > <= >= !=）
 * 4. 指针与数组（取数组元素 *(arr+i) 、 *(p++) 数组名是常量指针不可修改 ）
 * 5. 指针数组（定义 int *arr[size] 、使用 如字符串数组）
 * 6. 指向指针的指针--多级间接寻址（值访问 **）
 * 7. 传递指针给函数
 * 8. 从函数返回指针(static、指针接收)
 * 
 * 扩展:
 * 1. * 优先级比 () [] 低
 * 2. 数组指针 定义: type (*ptr)[size] = &arr  使用: (*ptr)[i]
 * 3. 函数指针 定义: return_type (*ptr)(arg1_type,arg2_type,...) = &func  使用: (*ptr)(a,b,...)
 * 
*/

#include <iostream>
#define __mark 21

/*
 * 
*/
#if __mark == 21
#include <string.h>
int main(void)
{
  

  printf("-------------end----------------\n");
  // system("pause");
  return 0;
}

#elif __mark == 'z'

int main()
{

  printf("-------------end----------------\n");
  // system("pause");
  return 0;
}

#endif